草庐IT

c++ - Float32 和 UInt32?

全部标签

java - "virtual"个文件

我想创建一个“虚拟”文件,访问时将被d/l(通过我的后台应用程序)。如果文件由Windows资源管理器或其他应用程序(例如MicrosoftWord...)访问,这应该有效实现它的最佳方式是什么?编辑:这可以通过ShellExtensions实现吗? 最佳答案 听起来好像您要编写一个虚拟文件系统驱动程序。这在纯C中是一项非常艰巨的任务,调试支持有限且需要多次重启。如果我没记错的话,这个任务非常艰巨,以至于有几种商业产品提供的工具和库可以大大简化实现。更新:起点是Microsoft'sInstallableFileSystemKit,

c - ZwQueryDirectoryFile 恢复

如果我必须扫描包含大量实体的文件夹,那么我将调用ZwQueryDirectoryFileapi(我需要它来自Nt级别)...逐阶段分配大小为4096的缓冲区的文件。这是一个常见的用法。除了第一次,每次我都必须将restartscan参数保持为NULL,才能完成我的工作。我需要知道它的内部结构。第二个ZwQueryDirectoryFile调用如何从正确的位置恢复提取。如何提供或存储eindex以正确执行恢复。 最佳答案 来自documentation:WhentheZwQueryDirectoryFileroutineiscalle

c - 当我的 C 文件有其他依赖项时,如何准备 ./configure make make install?

编写/阅读代码似乎比准备部署脚本(例如./configure)和为我的C应用程序制作和安装要轻松得多。我如何制作./configure文件并为以下C代码制作文件?感谢您的宝贵支持。@file:main.c:#include#include#ifndef_WIN32#ifdefH323_H46018#include"h460/h460_std18.h"H460_FEATURE(Std18);H460_FEATURE(Std19);#endif#ifdefH323_H46023#include"h460/h460_std23.h"#endif#endif//_WIN32#definenew

c++ - 链接器说 _IsolationAwareLoadLibrary 未定义 - 有什么想法吗?

我在我的代码中添加了一些提升内容*,但链接阶段失败了:errorLNK2019:unresolvedexternalsymbol_IsolationAwareLoadLibraryA@4referencedinfunction"void*__cdeclboost::interprocess::winapi::load_library(charconst*)"(?load_library@winapi@interprocess@boost@@YAPAXPBD@Z)谁能帮我解决这个问题?kernel32.lib添加到链接器设置中。我搜索了_IsolationAwareLoadLibrary

c - 我可以在文件系统驱动程序中的 ZwCreateFile/InitializeObjectAttributes 中设置/检查用户定义的标志吗?

我正在Windows下开发文件系统驱动程序,我需要检查每个访问文件的文件属性。为此,我需要为每个文件执行额外的ZwCreateFile,但它会再次返回到我的调度例程。我可以使用InitializeObjectAttributes()或ZwCreateFile()设置哪些标志以便我可以稍后检查它以便我的过滤器可以绕过此类文件访问?谢谢。 最佳答案 已解决,尝试IoCreateFileSpecifyDeviceObjectHint、IoCreateFileEx或FtlCreateFile。

windows - 将 Win32 API 功能与 pthreads 一起使用/从 pthreads 使用

我有自己的线程库,使用TinyThread++构建。它工作得很好,对我来说也是一次很好的学习经历。我有自己的数据结构来传递消息,这个界面对我来说很有意义,主要是因为我是它的作者。每当在我的系统中创建一个线程时,它都会循环运行,并偶尔通过我自己设计的消息传递协议(protocol)检查消息。现在我想开始使用一些WindowsAPI功能,Windows有自己的一套约定和消息队列等。现在我很确定TinyThread++使用pthreads。由于我使用的是MinGW,我想知道是否在Windows线程上实现了pthreads。如果是这种情况,我也许可以将我的pthreads-threads视为w

c++ - Windows下如何为Code::Blocks/MinGW32编译Box2D?

我在互联网上发现了类似的问题,但没有一个对我有帮助。Code::Blocks工作区和项目文件包括DO生成.a文件,我已经将它们移动到Codeblocks/MinGW/lib,我已经将Box2D文件夹移动到Codeblocks/MinGW/include和HelloWorld.cpp示例仍然给我theseerrors. 最佳答案 看起来您用来构建.a的项目文件缺少一些文件。错误消息中提到的文件是在v2.1.2之后从Box2D中删除的文件,所以我猜您使用的是2.1.2源代码(或附近)以及来自其他来源的项目文件?无论如何,自己设置这些都非

c - 如何捕获读写系统调用?

每当我尝试在我的pendrive上写任何东西时,都会生成一个写系统调用。我想要做的是,应该捕获这个写入调用,并且应该要求用户输入预先确定的密码(我可以在编码过程中自行定义)。请告诉我这是否可能?如果是,我应该怎么做? 最佳答案 WindowsDDK有一个在filesys\minifilter中Hook文件读取/写入/复制的示例,同时包含操作前和操作后回调,您应该为内核方面设置这些回调。对于gui部分,您需要一些东西来进行非阻塞旋转,直到驱动器发出事件信号,您可能还需要管道或映射内存View来传递数据

c - 使用 CreateProcess,无法获取 CREATE_NO_WINDOW 来抑制控制台

我想在不弹出控制台窗口的情况下启动一个进程(为简单起见,我们将使用记事本)。我确定我错过了一些非常简单的东西,这是我最简化的测试用例:#include#include#includevoid_tmain(intargc,TCHAR*argv[]){STARTUPINFOsi;PROCESS_INFORMATIONpi;ZeroMemory(&si,sizeof(si));si.cb=sizeof(si);ZeroMemory(&pi,sizeof(pi));//Startthechildprocess.if(!CreateProcess(NULL,//Nomodulename(usec

c++ - 如何在 Win32 中等待窗口完成绘制?

我使用函数PrintWindow获取某个窗口的屏幕截图。但是由于某些原因,PrintWindow的调用通常在窗口自己绘制时触发,因此窗口的某些尚未绘制的部分是全黑的。等待窗口完成绘画的任何解决方案? 最佳答案 等待窗口完成绘制并不是解决问题的办法。或者,换句话说,问题不在于在目标窗口处于其绘制周期的一部分时调用了PrintWindow。PrintWindow通过向目标窗口发送WM_PRINT(或WM_PRINTCLIENT)消息然后等待目标窗口的消息队列进行处理来实现功能那条消息。排队的消息不会交错。为了弄清实际问题的根源,我认为您